package com.cx.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.cx.entity.user.MemberUserEntity;
import com.cx.mapper.MemberUserMapper;
import com.cx.utils.page.Page;
import com.cx.utils.rps.RequestParameters;

/**
 * 
  * @ClassName(类名)      : MemberUserService
  * @Description(描述)    : 用户成员Service
  * @author(作者)         ：曹轩
  * @date (开发日期)      ：2015年9月29日 上午11:11:20
  *
 */
@Service
public class MemberUserService {
	@Autowired
	private MemberUserMapper memberUserMapper;
	
	/**
	 * 
	 * @Description(功能描述)    :  添加用户
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年9月29日 下午3:56:21 
	 * @exception                : 
	 * @param memberUser  void
	 */
	public void addUser(MemberUserEntity memberUser){
		memberUserMapper.insert(memberUser);
	}
	
	/**
	 * 
	 * @Description(功能描述)    :  更新用户
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年10月8日 下午1:10:13 
	 * @param memberUser  void
	 */
	public void updateUser(MemberUserEntity memberUser){
		memberUserMapper.update(memberUser);
	}

	/**
	 * 
	 * @Description(功能描述)    :  根据Id获取用户
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年10月8日 下午1:07:05 
	 * @exception                : 
	 * @param uuid
	 * @return  MemberUserEntity
	 */
	public MemberUserEntity getUser(String uuid){
		return memberUserMapper.getEntityById(uuid);
	}
	
	/**
	 * 
	 * @Description(功能描述)    :  根据指定条件获取用户对象
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年10月8日 下午1:11:40 
	 * @param rps 指定条件集合
	 * @return  MemberUserEntity 返回用户对象
	 */
	public MemberUserEntity getUser(RequestParameters rps){
		return memberUserMapper.getEntityByWhere(rps);
	}
	
	/**
	 * 
	 * @Description(功能描述)    :  查询用户集合
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年10月8日 下午1:14:55 
	 * @param rps参数集合
	 * @return  List<MemberUserEntity> 返回用户集合 
	 */
	public List<MemberUserEntity> getUsers(RequestParameters rps){
		return memberUserMapper.queryListByRps(rps);
	}
	
	/**
	 * 
	 * @Description(功能描述)    :  分页查询
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年9月30日 上午10:00:39 
	 * @exception                : 
	 * @param rps  封装的参数
	 * @param limit 每页显示数
	 * @param pageNo  当前页数
	 * @return  Page<MemberUserEntity>
	 */
	public Page<MemberUserEntity> getUsersByPage(RequestParameters rps, int limit, int pageNo) {
		return memberUserMapper.queryForPageByRps(rps, pageNo, limit);
	}
}
